<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <script type="text/javascript">
    console.log("============eaval===============");
    var str ="var a = 1";
    eval (str);
    console.log(a);

    console.log("============ object对象 ===============");
    var str1 = { a : 1}
    var o = new Object(str1);
    console.log(o);

    console.log("============ 部署在Object对象本身 ===============");
    Object.print = function (o){
      console.log(o);
    }
    var o = new Object();

    Object.prototype.print = function(){
      console.log(this);
    }

    var o2 = new Object();
    o2.print();

    console.log("============= Object.keys方法和Object.getOwnPropertyNames方法相似 ==============");
    var a3 = {a : 1,b : 3};

    Object.keys(a3);
    Object.getOwnPropertyNames(a3);

    console.log("============ Object.keys ===============");
    console.log(Object.keys(a3));

    console.log("=========Object.getOwnPropertyNames===========");
    console.log(Object.getOwnPropertyNames(a3));

    console.log("============ 涉及不可枚举情况下 ===============");
    var a4 =['hello','world' ];
    console.log("==============Object.keys===============");
    console.log(Object.keys(a4));

    console.log("============Object.getOwnPropertyNames ===============");
    console.log(Object.getOwnPropertyNames(a4));

    console.log("============Object.prototype.valueOf===============");
    var a5 = new Object();
    var a6 = a5.valueOf() === a5;
    console.log(a6);

    console.log("============Object.prototype.toString()===============");
    var a7 = new Object();
    var a8 = a7.toString();
    console.log(a8);

    console.log("============Array.isArray===============");
    var a9 = [1,2,3];
    var a10 = Array.isArray(a9);
    console.log(a10);

    console.log("============push()===============");
    var a11 = ['1'];
    var a12 = a11.push("string");
    var a13 = a11.pop();
    console.log(a12);
    console.log(a13);
    console.log("join()=======================");
    var a14 = [1,2,3];
    var a15 = a14.join('-');
    console.log(a15);

    console.log("concat()=======================");
    var a16 = a14.concat([4]);
    console.log(a16);

    console.log("shift()====================");
    var a17 = a14.shift();
    console.log(a17);
    console.log(a14);

    console.log("unshift()===============");
    var a17 = a14.unshift('y');
    console.log(a17);
    console.log(a14);

    console.log("unshift()=====================");
    var a18 = a14.unshift('y');
    console.log(a18);
    console.log(a14);

    console.log("reverse()");
    var a19 = a14.reverse();
    console.log(a19);

    console.log("slice");
    var a20 = a14.slice(2);
    console.log(a20);
    console.log(a14);

    console.log("splice()");
    var a21 = a14.splice(2);
    console.log(a21);
    console.log(a14);

    console.log("sort()");
    var a22 = [4,2,3,1];
    var a23 = a22.sort();
    console.log(a23);
    console.log(a22);

    console.log("map()");
    var a24 = a22.map(function(n){
      console.log("n======"+n);
      return n+1;
    })

    console.log(a24);

    console.log("===============foreach==================");
    function log(a,b,c){
      console.log('['+ b +']=' + a);
    }
    [2,5,9].forEach(log);

    console.log("===============filter()==================");
    var a25 = a22.filter(function (n) {
      return (n>2)
    });
    console.log(a25);

    console.log("===============String.fromCharCode()==================");
    var a26 = String.fromCharCode(104,101,108,108,111);
    console.log(a26);

    console.log("===============charAt()==================");
    var a27 = "hello world";
    var a28 = a27.charAt(3);
    console.log(a28);

    console.log("===============charCodeAt()==================");
    var a29 = a27.charCodeAt(5);
    console.log(a29);

    console.log("===============concat()==================");
    var a30 = "name";
    var a31 = a27.charCodeAt(5);
    console.log(a31);

    console.log("===============slice()==================");
    var a32 = a27.slice(0,8);
    console.log(a32);

    console.log("===============substring()==================");
    var a33 = a27.substring(5,11);
    console.log(a33);

    console.log("===============indexOf()==================");
    var a34 = a27.indexOf('world');
    var a35 = a27.lastIndexOf("hello");
    var a36 = a27.indexOf("user");

    console.log(a34);
    console.log(a35);
    console.log(a36);

    console.log("================localeCompare()===============");
    var a37 = "String is world";
    var a38 = a37.localeCompare(a27);
    console.log(a38);

    console.log("================match()===============");
    var a39 = a37.match('i');
    console.log(a39);

    console.log("================replace===============");
    var a40 = a37.replace("String","hello");
    console.log(a40);

    console.log("================splidt===============");
    var a41 = "index.html";
    var a42 = a41.split('.')[1];
    console.log(a42);

    console.log("================Date===============");
    var a43 = Date(2010,7,8);
    console.log(a43);

    console.log("================new date()===============");
    var a44 = new Date(2010,7,8);
    console.log(a44);

    var a45 = new Date('2013-2-15');
    console.log(a45);

    console.log("================now===============");
    var a46 = Date.now();
    console.log(a46);

    console.log("================toLocaleDateString================");
    var a47 = a45.toLocaleDateString();
    console.log(a47);

    console.log("================getTime()===============");
    var a48 = a45.getTime();
    var a49 = a45.getDate();
    var a50 = a45.getDay();
    var a51 = a45.getYear();
    console.log("getTime: "+ a48);
    console.log("getDate："+ a49 + a50 + a51);
        </script>
  </body>
</html>
